
var HotUpdate = require("hotupdate");

cc.Class({
    extends: cc.Component,

    properties: {
        // foo: {
        //    default: null,      // The default value will be used only when the component attaching
        //                           to a node for the first time
        //    url: cc.Texture2D,  // optional, default is typeof default
        //    serializable: true, // optional, default is true
        //    visible: true,      // optional, default is true
        //    displayName: 'Foo', // optional
        //    readonly: false,    // optional, default is false
        // },
        // ...
    },

    // use this for initialization
    onLoad: function () {
        if (!cc.sys.isNative) {
            // console.log("uid:" + cc.sys.localStorage.getItem('uid') + ",isnull:" + isnullOrundefined(cc.sys.localStorage.getItem('uid')));
            // return;
            if(!isnullOrundefined(cc.sys.localStorage.getItem('uid'))){
                cc.director.loadScene('helloworld');
            }
            return;
        }
        var self = this;
        var hot = new HotUpdate();
        hot.checkUpdate(function(isNew){
            if(isNew){ // 有新版本
                var update = self.node.getChildByName("update");
                update.active = true;
                var text = update.getChildByName("text").getComponent(cc.Label);
                text.string = "正在更新：0%";

                hot.update(function(){ // 更新完成
                    cc.director.loadScene("login");
                },function(){ // error
                    text.string = "更新出错 请重新进入";
                },function(process){ // 进度
                    text.string = "正在更新："+process+"%";
                });
            }else{ // 没有新版本 自动登录
                // console.log(cc.sys.localStorage.getItem('uid'));

                if(!isnullOrundefined(cc.sys.localStorage.getItem('uid'))){
                    cc.director.loadScene('helloworld');
                }
            }
        });

        if (cc.sys.os == cc.sys.OS_ANDROID) {                    //安卓返回提示并退出
            cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, androidExit, this);
        }
    },
    login:function(){
        var account = this.node.getChildByName("account").getComponent(cc.EditBox).string;
        var pwd = this.node.getChildByName("pwd").getComponent(cc.EditBox).string;

        if(account == "" || pwd == ""   ){
            return;
        }
        var self = this;
        jqueryHttp(url + "login?account="+account+"&password="+pwd,function(obj,error){

            console.log(obj);
            
            if(obj >= 1){
                self.node.getChildByName("msg").active = false;
                cc.sys.localStorage.setItem('uid',obj);

                cc.director.loadScene('helloworld');
            }else{
                self.node.getChildByName("msg").active = true;
            }
        });

    }
    // calle    d every frame, uncomment this function to activate update callback
    // update: function (dt) {

    // },
});
